package models.statistics;

import exceptions.InvalidParameterException;
import models.CompressionAlgorithmType;

//TODO: is it bad or good that every stats item knows about compression algorithm?
public interface ICompressionStats {
    CompressionAlgorithmType algorithmType();

    long calcTextSize(int reductionRate) throws InvalidParameterException;

    float calcCompressionRate();

    long calcCompressionTime(int reductionRate) throws InvalidParameterException;
}
